package cn.bugstack.springframework.beans.factory.config;

/**
 * <p>单例 Bean 注册表
 *
 * @author Yaxi.Zhang
 * @since 2022/12/12 10:18
 */
public interface SingletonBeanRegistry {
    /**
     * 返回在给定名称下注册的（原始）单例对象
     *
     * @param beanName 要查找的bean的名称
     * @return 返回注册的单例对象
     */
    Object getSingleton(String beanName);

    /**
     * 注册单例对象
     *
     * @param beanName        Bean 对象名称
     * @param singletonObject Bean 对象
     */
    void registerSingleton(String beanName, Object singletonObject);
}
